package com.yourenbang.lingyun.transaction.web.domain.dto.yxy;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * desc 易生交易信息
 */
@Data
public class YsTradeDTO implements Serializable, ToJSON {

    /**
     * 代理商关系层级
     */
    private String agents;
    /**
     * 代理商编号
     */
    private String agentNo;
    /**
     * 交易时间 yyyy-MM-dd HH:mm:ss
     */
    private String payDateTime;
    /**
     * 交易金额 单位:元
     */
    private BigDecimal payMoney;
    /**
     * 交易手续费 单位:元
     */
    private BigDecimal payFee;
    /**
     * 交易费率 例如:0.55
     */
    private String tradeRate;
    /**
     * 提现费率 提现费率
     */
    private BigDecimal txRate;
    /**
     * 扣费类型
     * 0:非扣费交易
     * 1:押金扣费
     * 2:流量扣费
     */
    private String kfType;
    /**
     * 扣费金额 单位:元,流量扣费单位为:分
     */
    private BigDecimal kfAmt;
    /**
     * 订单号
     */
    private String transNo;
    /**
     * 卡种
     * C:贷记卡
     * D:借记卡
     * V:扫码
     */
    private String cardType;
    /**
     * 卡号（脱敏）
     */
    private String cardNo;
    /**
     * 机具SN号
     */
    private String possNo;
    /**
     * 商户号
     */
    private String cusNo;
    /**
     * 商户姓名（脱敏）
     */
    private String cusName;
    /**
     * 交易类别
     * T0：消费
     * upsT0：云闪付
     * SCAN：扫码
     */
    private String tradeType;
    /**
     * 交易类型
     * TRX_SD_CONSUME:消费
     * TRX_DV_CONSUME:闪付
     * W01:微信主扫
     * A01:支付宝主扫
     * U01:银联主扫
     * SW02:微信被扫
     * SA01:支付宝被扫
     * SU01:银联被扫
     */
    private String orgTradeType;
    /**
     * 刷卡方式
     * 01:刷卡
     * 02:插卡
     * 03:非接（实体卡）
     * 04:手机等虚拟卡
     * qr:扫码
     */
    private String posTag;
    /**
     * 交易状态
     * 00-成功
     * 其他-失败
     */
    private String result;
    /**
     * 达标状态
     * 0:未处理
     * 1:达标处理中
     * 2:正常达标统计
     * 3:卡片参与过阶段达标
     * 4:上阶段未达标
     * 5:设备已达标
     * 6:商户已达标
     */
    private String standardFlag;
    /**
     * 发卡行
     */
    private String bankName;
    /**
     * 店铺号
     */
    private String shopNo;
    /**
     * 店铺名称
     */
    private String shopName;
}